//
// Created by liule on 2021/8/12.
//

#include <QDebug>
#include "Wall.h"

Wall::Wall() {

    initWall();
    cout << "Wall init" << endl;

}

void Wall::initWall() {

    for(int i=0; i<ROW; i++) {
        for(int j=0; j<COL; j++) {
            if(i == 0 || j == 0 || i == (ROW - 1) || j == (COL - 1)) {
                gameArr[i][j] = '*';
            } else {
                gameArr[i][j] = ' ';
            }
        }
    }

}

int Wall::getCol() {
    return COL;
}

int Wall::getRow() {
    return ROW;
}

char Wall::getGameArr(int x, int y) {

    if(y > ROW || x > COL) {
        return ' ';
    }

    return gameArr[y][x];

}

void Wall::changeGameArr(int x, int y, char m) {

    if(y > ROW || x > COL) {
       qDebug("changeGame fail");
       return;
    }
    for(int i=0; i<COL; i++) {
        for(int j=0; j<ROW; j++) {
            if(y == i && x == j) {
                gameArr[y][x] = m;
            }
        }
    }
}

Wall::~Wall() {
    for(int i=0; i<COL; i++) {
        for(int j=0; j<ROW; j++) {
            gameArr[i][j] = ' ';
        }
    }
    cout << "Delete Wall " << endl;
}